package cn.edu.nuc.ssm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.edu.nuc.ssm.domain.Role;
import cn.edu.nuc.ssm.domain.Sysfunction;
import cn.edu.nuc.ssm.dto.SelectSysfunDto;

public interface SysfunctionMapper {
	/**
	 * 自己写的方法
	 */
	//分页查询功能列表和总记录数(如果名字不为空，则查询名字带有该字段的产品)
	List<Sysfunction> selectSysFun(SelectSysfunDto dto);
	int count(@Param("pname") String pname);
	//查询功能列表（自链接，树形）
	//用户登录成功，角色所拥有的权限列表
    List<Sysfunction> initfunction2(@Param("roleid") int roleid);
	/**
	 * 初始化角色所有功能，
	 * @param role
	 * @return
	 */
    List<Sysfunction> initfunction(Role role);
	
	
	
	
	/**
	 * 自动生成的方法
	 */
    int deleteByPrimaryKey(Integer fid);
    //增加功能。
    int insert(Sysfunction record);

    int insertSelective(Sysfunction record);
    //通过主键查询。
    Sysfunction selectByPrimaryKey(Integer fid);
    //没有使用（通过主键有选择性的修改。）
    int updateByPrimaryKeySelective(Sysfunction record);
    //通过主键查询到功能，反馈到页面，更新功能。
    int updateByPrimaryKey(Sysfunction record);
    
  
}